package com.ruoyi.common.utils;

import java.util.ArrayList;
import java.util.List;

/**
 * 集合工具类
 */
public class ListUtils {

    /**
     * object转list对象
     * @param obj
     * @param clazz
     * @return
     * @param <T>
     */
    public static <T> List<T> castList(Object obj, Class<T> clazz) {
        List<T> result = new ArrayList<>();
        if(obj instanceof List<?>) {
            for(Object o: (List<?>) obj) {
                if(null == o) {
                    result.add(clazz.cast(null));
                    continue;
                }
                if(o.getClass().equals(clazz)) {
                    result.add(clazz.cast(o));
                }
            }
            return result;
        }
        return result;
    }
}
